
package com.x52im.rbchat.logic.main.mainimpl;

import android.widget.Button;

import com.eva.android.widget.ActivityRoot;
import com.x52im.rbchat.logic.sns_group.GroupsFragment;
import com.x52im.rbchat.R;

/**
 * 主界面中的"群聊"子Fragment的标题栏封装根类。
 * <p>
 * 当前，主界面的UI组织方式是：单Activity+多个子Fragment基于ViewPager方式进行切换。而Fragment不像Activity，
 * 它是没有title栏的，为了子Fragment切换为当前界面界面时，能及时显示它对应的标题栏（包括标题文本、标题栏功能功能
 * 等），一个子Fragment将对应一个本类实现，其中将实现对主界面Activity的title栏的设置，从而显示本Fragment对应的
 * 各项内容（包括标题文本、标题栏功能等）。
 *
 * @author Jack Jiang
 * @since 8.0
 */
public class GroupsFragmentTitleWrapper extends AbstractFragmentTitleWrapper {

    /** 按钮：创建群 */
    private Button btnCreateGoup = null;

    private GroupsFragment fragment = null;

    public GroupsFragmentTitleWrapper(ActivityRoot parentActivity, GroupsFragment fragment) {
        super(parentActivity);
        this.fragment = fragment;
    }

    public void loadTitle() {
        resetTitle();

        //* 标题栏右边的按钮
        btnCreateGoup = this.getTitleBar().getRightGeneralButton(R.drawable.groupchat_groups_list_creategroup_btn);
        // “创建群聊”按钮事件处理
        btnCreateGoup.setOnClickListener(view -> fragment.gotoCreateGroup(fragment.getActivity(), null));
    }
}